// IdspInterface.aidl
package cn.flyaudio.dsp;

// Declare any non-default types here with import statements
import cn.flyaudio.dsp.onVolumeAdcListener;

interface IdspInterface {
    /**
     * Demonstrates some basic types that you can use as parameters
     * and return values in AIDL.
     */

   void onMic_BPF(int start,int end);

   void onMic_EQ(int band,int center,int q,int db);

   void onMic_vol(int db);

   void onAdc0_vol(int db);

   void onSpeaker_vol(int db);

   void onLineOut_vol(int db);

   void onHeadSet_vol(int db);

   void showCamera();

   void onMic_reverbMode(int type);

   void onMic_reverbUser(int input_gain,int feedback_gain,int max_delay,int nLpR_delay,int pLnR_delay,int pLpR_delay);

   void installapp(String path, String packageName);

   void onSpeaker_post_vol(int db);

   void onLineOut_post_vol(int db);

   void onHeadSet_post_vol(int db);

   void resetDisplay();

   void updateSystem(String path);

   void reset();

   void reboot();

   void saveStaticEthernetConfig(String ipAddress,String netMask,String gateway,String dns);

   void setDspTrack(int type);

   float getAdc0();
   float getAdc1();

   void registerVolumeAdcCallback(onVolumeAdcListener callback);

   void unregisterVolumeAdcCallback(onVolumeAdcListener callback);

   void onSataRst(int ms);

   void onKTVAudioRecordMode(int mode);

   void onShutdown(int mode);

   void killApp(String packageName);
}